Method and Apparatus for Signal Processing

ABSTRACT

The present embodiments relate to the field of communications, and discloses a signal processing method and apparatus, which can implement self-interference cancellation when in-phase quadrature (IQ) imbalance exists in a communications system. An embodiment is acquiring, a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal. The method also includes obtaining, according to the digital baseband reference signal, a basic reference signal and an image reference signal that are image to each other and estimating an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal, the image reference signal, and the self-interference reference signal. Additionally, the method includes calculating a self-interference signal according to the estimated value of the first comprehensive response, the estimated value of the second comprehensive response, the basic reference signal, and the image reference signal, so as to perform self-interference cancellation on the frequency-domain baseband signal.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No. PCT/CN2014/077169, filed on May 9, 2014, the disclosure of which is hereby incorporated by reference in its entirety.

TECHNICAL FIELD

Embodiments relate to the field of communications, and in particular, to a signal processing method and apparatus.

BACKGROUND

In a wireless communications system such as a mobile cellular communications system, a wireless local area network (WLAN) system, or fixed wireless access (FWA) system, communications nodes such as a base station (BS) or an access point (AP), a relay station (RS), and user equipment (UE) usually have capabilities of transmitting their own signals and receiving a signal from another communications node. Because a radio signal attenuates greatly on a radio channel, compared with a signal transmitted by a communications node, a signal from a communication peer end has been very weak when arriving at a receive end. For example, a power difference between a received signal and a transmitted signal of a communications node in the mobile cellular communications system reaches 80 dB to 140 dB or even higher. Therefore, to avoid self-interference from a transmitted signal to a received signal of a same signal transceiver, radio signal sending and receiving are usually performed by using different frequency bands or different time periods. For example, in frequency division duplex (FDD), sending and receiving are performed by using different frequency bands separated by a specific guard band; in time division duplex (TDD), sending and receiving are performed by using different time periods at a specific guard interval. Both the guard band in the FDD system and the guard interval in the TDD system are used to ensure adequate isolation between receiving and sending, so as to avoid interference from sending to receiving.

Different from an existing FDD or TDD technology, a wireless full-duplex technology supports simultaneous receiving and sending operations on a same radio channel. In this case, spectral efficiency of the wireless full-duplex technology is twice as much as that of the FDD or TDD technology theoretically. A premise for implementing wireless full-duplex is to avoid, reduce, and cancel as much as possible strong interference (referred to as self-interference, Self-interference) from a transmitted signal to a received signal of a same signal transceiver, so that the strong interference causes no impact on correct reception of a wanted signal.

In an existing wireless full-duplex system, a DAC (Digital to Analog Converter), an up-converter, and a power amplifier that are on a transmit channel, a low noise amplifier (LNA), a down-converter, and an ADC (Analog to Digital Converter) that are on a receive channel, and the like are functional modules of an intermediate frequency unit of an existing signal transceiver. Cancellation of self-interference from a transmitted signal is completed by a spatial interference suppression unit, a radio frequency front-end analog interference cancellation unit, a digital cancellation interference unit, and the like. In the existing wireless full-duplex system, analog self-interference cancellation is mainly to eliminate an interference signal that passes through a self-interference main path. Digital cancellation interference is a supplement of the analog interference cancellation and is to eliminate, in a baseband, a self-interference signal remaining in a digital received signal.

An existing digital interference cancellation technology is mainly to perform interference reconstruction and cancellation based on a self-interference signal model. However, due to impact of a non-ideal feature of a signal transceiver, a received self-interference signal cannot be absolutely represented by using an ideal signal model and further, cannot be reconstructed or canceled. Therefore, interference cancellation performance of the prior art is limited by the non-ideal feature of the signal transceiver. In an example in which IQ (in-phase quadrature) imbalance exists, in a general communications system, a power of an image interference signal caused by IQ imbalance is 20 dB to 30 dB lower than a main signal power, and therefore, communication can be performed normally in a case in which IQ imbalance is not eliminated. However, for the existing wireless full-duplex system, because a power of the received self-interference signal is far greater than a power of a wanted signal sent by the communication peer end, and a power difference obtained after radio frequency interference cancellation is performed is still greater than 30 dB, the digital interference cancellation module can ensure normal communication with the communication peer end only after self-interference greater than 40 dB is canceled. However, an existing digital interference cancellation technology cannot effectively cancel an image interference signal caused by IQ imbalance. As a result, the digital interference cancellation technology cannot cancel self-interference greater than 40 dB, and self-interference cancellation cannot be implemented in the wireless full-duplex system.

The existing digital interference cancellation technology cannot effectively implement self-interference cancellation when IQ imbalance exists in a communications system, and digital interference cancellation performance is relatively poor.

SUMMARY

Embodiments provide a signal processing method and apparatus, where the signal processing method and apparatus can implement self-interference cancellation when IQ imbalance exists in a communications system, thereby improving digital interference cancellation performance.

To achieve the foregoing objective, the following technical solutions are used in the embodiments.

According to a first aspect, a signal processing apparatus is provided, including an acquiring unit, configured to acquire a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal and a transformation unit, configured to obtain a basic reference signal and an image reference signal image reference signal according to the digital baseband reference signal acquired by the acquiring unit, where the image reference signal image reference signal is an image signal of the basic reference signal. The signal processing apparatus also includes an estimation unit, configured to estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the transformation unit, the image reference signal image reference signal obtained by the transformation unit, and the self-interference reference signal acquired by the acquiring unit. Additionally, the signal processing apparatus includes a reconstruction unit, configured to calculate a self-interference signal according to the estimated value of the first comprehensive response that is estimated by the estimation unit, the estimated value of the second comprehensive response that is estimated by the estimation unit, the basic reference signal obtained by the transformation unit, and the image reference signal image reference signal obtained by the transformation unit, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal acquired by the acquiring unit.

With reference to the first aspect, in a first possible implementation manner, the basic reference signal includes a basic frequency-domain reference signal; the image reference signal image reference signal includes an image frequency-domain reference signal; the first comprehensive response includes a first comprehensive frequency-domain response; the second comprehensive response includes a second comprehensive frequency-domain response; and the self-interference reference signal includes a frequency-domain self-interference reference signal; and the estimation unit is specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal obtained by the transformation unit, S*(−f) is the image frequency-domain reference signal obtained by the transformation unit, Z(f) is the frequency-domain self-interference reference signal acquired by the acquiring unit, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

With reference to the first aspect, in a second possible implementation manner, the basic reference signal includes a basic time-domain reference signal; the image reference signal includes an image time-domain reference signal; the first comprehensive response includes a first comprehensive time-domain response; the second comprehensive response includes a second comprehensive time-domain response; and the self-interference reference signal includes a time-domain self-interference reference signal; and the estimation unit is specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal obtained by the transformation unit, s*(−t) is the image time-domain reference signal obtained by the transformation unit Z(t) is the time-domain self-interference reference signal acquired by the acquiring unit, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) is a Fourier transform value of H₁(t), and H₂(f) is a Fourier transform value of H₂(t); and Z(f) is a Fourier transform value of Z(t).

With reference to the first possible implementation manner of the first aspect, in a third possible implementation manner, the estimation unit includes: a first estimation subunit, configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the transformation unit and Z(f) of the i^(th) frame that is acquired by the acquiring unit, and S′(f)=S*(−f); a second estimation subunit, configured to successively substitute S(f) and S*(−f), acquired by the transformation unit, of N frames from the i^(th) frame and Z(f), acquired by the acquiring unit, of the N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

acquired by the first estimation subunit, to calculate an N^(th)-order system of linear equations Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$

a third estimation subunit, configured to calculate, according to the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit, an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and a fourth estimation subunit, configured to calculate Ĥ₁(f) and with Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f) S(f), and Ĥ(f) that is calculated by the third estimation subunit and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the second possible implementation manner of the first aspect, in a fourth possible implementation manner, the estimation unit includes a first estimation subunit, configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f )}_(i)

according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the transformation unit and Z(f) of the i^(th) frame that is acquired by the acquiring unit, and S′(f)=S*(−f); a second estimation subunit, configured to successively substitute S(f) and S*(−f), acquired by the transformation unit, of N frames from the i^(th) frame and Z(f), acquired by the acquiring unit, of the N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

acquired by the first estimation subunit, to calculate an N^(th)-order system of linear equations

Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$

a third estimation subunit, configured to calculate, according to the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit, an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and a fourth estimation subunit, configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f) S(f), and Ĥ(f) that is calculated by the third estimation subunit and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third or fourth possible implementation manner of the first aspect, in a fifth possible implementation manner, the third estimation subunit is specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit into a third formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f),

where S^(H)(f) is a conjugate transpose matrix of S(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and the fourth estimation subunit is specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=8 S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f)

calculated by the third estimation subunit and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third or fourth possible implementation manner of the first aspect, in a sixth possible implementation manner, the third estimation subunit is specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit into a third substitution formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}\; {\sum\limits_{i = 0}^{n}{\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},{{{where}\mspace{14mu} 0} < \lambda < 1},{\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\rbrack_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\rbrack_{i + 1} & \left\{ {S^{\prime}(f)} \right\rbrack_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is a conjugate transpose matrix of S(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and the fourth estimation subunit is specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}$

calculated by the third estimation subunit and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the first aspect or any implementation manner of the first to sixth possible implementation manners, in a seventh possible implementation manner, the reconstruction unit is specifically configured to calculate {circumflex over (Z)}(f) according to a fifth formula:

{circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*(−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, where {circumflex over (Z)}(f) is a self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive response that is estimated by the estimation unit, Ĥ₂(f) is the estimated value of the second comprehensive response that is estimated by the estimation unit, S(f) is the basic frequency-domain reference signal obtained by the transformation unit, and S*(−f) is the image frequency-domain reference signal obtained by the transformation unit.

According to a second aspect, a signal processing apparatus is provided, including a receiver, a processor, a memory, and a bus, where the receiver, the processor, and the memory are interconnected by using the bus. The receiver is configured to acquire a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal. The processor is configured to obtain a basic reference signal and an image reference signal according to the digital baseband reference signal acquired by the receiver, where the image reference signal is an image signal of the basic reference signal. The processor is further configured to estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the processor, the image reference signal obtained by the processor, and the self-interference reference signal acquired by the receiver. Additionally, the processor is configured to calculate a self-interference signal according to the estimated value of the first comprehensive response that is estimated by the processor, the estimated value of the second comprehensive response that is estimated by the processor, the basic reference signal obtained by the processor, and the image reference signal obtained by the processor, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal acquired by the receiver.

With reference to the second aspect, in a first possible implementation manner, the basic reference signal includes a basic frequency-domain reference signal; the image reference signal includes an image frequency-domain reference signal; the first comprehensive response includes a first comprehensive frequency-domain response; the second comprehensive response includes a second comprehensive frequency-domain response; and the self-interference reference signal includes a frequency-domain self-interference reference signal; and the processor is specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal obtained by the processor, S*(−f) is the image frequency-domain reference signal obtained by the processor, Z(f) is the frequency-domain self-interference reference signal acquired by the receiver, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

With reference to the second aspect, in a second possible implementation manner, the basic reference signal includes a basic time-domain reference signal; the image reference signal includes an image time-domain reference signal; the first comprehensive response includes a first comprehensive time-domain response; the second comprehensive response includes a second comprehensive time-domain response; and the self-interference reference signal includes a time-domain self-interference reference signal; and the processor is specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal obtained by the processor, s*(−t) is the image time-domain reference signal obtained by the processor, Z(t) is the time-domain self-interference reference signal acquired by the receiver, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) is a Fourier transform value of H₁(t), and H₂(f) is a Fourier transform value of H₂(t); and Z(f) is a Fourier transform value of Z(t).

With reference to the first possible implementation manner of the second aspect, in a third possible implementation manner, the processor being specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

includes: the processor being specifically configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the processor and Z(f) of the i^(th) frame that is acquired by the receiver, and S′(f)=*S (−f); the processor is further configured to substitute S(f) and S*(−f), acquired by the processor, of N frames from the i^(th) frame and Z(f), acquired by the receiver, of the N frames from the i^(th) frame into the second formula:

οZ(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f)∴S′)f)}_(i)

acquired by the processor, to calculate an N^(th)-order system of linear equations:

Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\rbrack_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\rbrack_{i + 1} & \left\{ {S^{\prime}(f)} \right\rbrack_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{{{{and}{\mspace{11mu} \;}{H(f)}} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};}$

the processor is further configured to calculate, according to the matrices Z(f), S(f), and H(f) calculated by the processor, an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

$\; {{{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};}$

and the processor is further configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) that is calculated by the processor and

${\hat{\; H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the second possible implementation manner of the second aspect, in a fourth possible implementation manner, the processor being specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value of Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t) includes: the processor being specifically configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first substitution formula:

Z(t)=H ₁(t)

S(t)±H ₂(t)

S*(−t),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the processor and Z(f) of the i^(th) frame that is acquired by the receiver, and S′(f)=S*(−f): the processor is further configured to substitute S(f) and S*(−f), acquired by the processor, of N frames from the i^(th) frame and Z(f), acquired by the receiver, of the N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

acquired by the processor, to calculate an N^(th)-order system of linear equations:

Z(f)=S(f)H(f),

where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\rbrack_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\rbrack_{i + 1} & \left\{ {S^{\prime}(f)} \right\rbrack_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{{{{and}{\mspace{11mu} \;}{H(f)}} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};}$

the processor is further configured to calculate, according to the matrices Z(f), and S(f), and H(f) calculated by the processor, an expression for expressing a relationship among z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

$\; {{{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};}$

and the processor is further configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) that is calculated by the processor and

$\; {{\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}}$

With reference to the third or fourth possible implementation manner of the second aspect, in a fifth possible implementation manner, the processor is specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the processor into a third formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{\; {{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula

Ĥ(f)=└S ^(H)(f)S(f)┘⁻ S ^(H)(f)Z(f),

where S^(H) is a conjugate transpose matrix of S(f), and

$\; {{{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};}$

and the processor is further specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]¹ S ^(H)(f)Z(f)

calculated by the processor and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third or fourth possible implementation manner of the second aspect, in a sixth possible implementation manner, the processor is specifically configured to substitute the matrices Z(f), S(f) and H(f) calculated by the processor into a third substitution formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{\sum\limits_{i = 0}^{n}{\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack}},$

where 0<λ<1,

${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is a conjugate transpose matrix of S(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and the processor is further specifically configured to calculate Ĥ₁(f) and Ĥ₁(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack}$

calculated by the processor and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the second aspect or any implementation manner of the first to sixth possible implementation manners, in a seventh possible implementation manner, the processor is further specifically configured to calculate {circumflex over (Z)}(f) according to a fifth formula:

{circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S* (−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, where Â(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response that is estimated by the processor, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response that is estimated by processor, S(f) is the basic frequency-domain reference signal obtained by the processor, and S*(−f) is the image frequency-domain reference signal obtained by the processor.

According to a third aspect, a signal processing method is provided, including: acquiring, by a signal processing apparatus, a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal; obtaining, by the signal processing apparatus, a basic reference signal and an image reference signal according to the digital baseband reference signal, where the image reference signal is an image signal of the basic reference signal; estimating, by the signal processing apparatus, an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal, the image reference signal, and the self-interference reference signal; and calculating, by the signal processing apparatus, a self-interference signal according to the estimated value of the first comprehensive response, the estimated value of the second comprehensive response, the basic reference signal, and the image reference signal, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal.

With reference to the third aspect, in a first possible implementation manner, the estimating, by the signal processing apparatus, an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic frequency-domain reference signal, the image frequency-domain reference signal, and the self-interference reference signal includes: the basic reference signal includes a basic frequency-domain reference signal; the image reference signal includes an image frequency-domain reference signal; the first comprehensive response includes a first comprehensive frequency-domain response; the second comprehensive response includes a second comprehensive frequency-domain response; and the self-interference reference signal includes a frequency-domain self-interference reference signal; and estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal, S*(−f) is the image frequency-domain reference signal, Z(f) is the frequency-domain self-interference reference signal, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

With reference to the third aspect, in a second possible implementation manner, the estimating, by the signal processing apparatus, an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic frequency-domain reference signal, the image frequency-domain reference signal, and the self-interference reference signal includes: the basic reference signal includes a basic time-domain reference signal; the image reference signal includes an image time-domain reference signal; the first comprehensive response includes a first comprehensive time-domain response; the second comprehensive response includes a second comprehensive time-domain response; and the self-interference reference signal includes a time-domain self-interference reference signal; and estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal, s*(−t) is the image time-domain reference signal, Z(t) is the time-domain self-interference reference signal acquired by the acquiring unit, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) is a Fourier transform value of H₁(t), and H₂(f) is a Fourier transform value of H₂(t); and Z(f) is a Fourier transform value of Z(t).

With reference to the first possible implementation manner of the third aspect, in a third possible implementation manner, the estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

includes: acquiring, by the signal processing apparatus, a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where the second formula is a relational expression about S(f), S*(−f), and Z(f) of the i^(th) frame that are acquired by the signal processing apparatus, and S′(f)=S′(−f) ; successively substituting S(f), S′(−f), and Z(f), acquired by the signal processing apparatus, of N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

to calculate an N^(th)-order system of linear equations:

Z(f )=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$

calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the second possible implementation manner of the third aspect, in a fourth possible implementation manner, the estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

includes: acquiring, by the signal processing apparatus, a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where the second formula is a relational expression about S(f), S*(−f), and Z(f) of the i^(th) frame that are acquired by the signal processing apparatus, and S′(f)=S*(−f); successively substituting S(f), S*(−f), and Z(f), acquired by the signal processing apparatus, of N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i),

to calculate an N^(th)-order system of linear equations Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$

calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third or fourth possible implementation manner of the third aspect, in a fifth possible implementation manner, the calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$

specifically includes: substituting, by the signal processing apparatus, the matrices Z)f), S(f), and H(f) into a third formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f),

where S^(H)(f) is a conjugate transpose matrix of S(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and the calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and

${\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}$

specifically includes: calculating, by the signal processing apparatus, ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f) and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third or fourth possible implementation manner of the third aspect, in a sixth possible implementation manner, the calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$

specifically includes: substituting, by the signal processing apparatus, the matrices, Z(f), S(f), and H(f) into a third substitution formula:

${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}\; {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}}\mspace{14mu},{{{where}\mspace{14mu} 0} < \lambda < 1},{\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is s a conjugate transpose matrix of S(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$

and the calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and

${\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}$

specifically includes: calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {{\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}\mspace{14mu} {and}}$ ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

With reference to the third aspect or any implementation manner of the first to sixth possible implementation manners, in a seventh possible implementation manner, the calculating, by the signal processing apparatus, a self-interference signal according to the first comprehensive response, the second comprehensive response, the basic frequency-domain reference signal, and the image frequency-domain reference signal, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, includes: calculating, by the signal processing apparatus, {circumflex over (Z)}(f) according to a fifth formula:

Â(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*(−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, where -) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response, S(f) is the basic frequency-domain reference signal, and S*(−f) is the image frequency-domain reference signal.

According to the signal processing method and apparatus provided in the embodiments, a self-interference signal affected by IQ imbalance can be calculated and used for self-interference cancellation, so as to implement self-interference cancellation when IQ imbalance exists in a communications system, which improves digital interference cancellation performance.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of embodiments, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which.

FIG. 1 is a schematic structural diagram of a signal processing apparatus according to an embodiment;

FIG. 2 is a schematic structural diagram of another signal processing apparatus according to an embodiment;

FIG. 3 is a schematic structural diagram of a signal processing apparatus according to another embodiment;

FIG. 4 is a schematic flowchart of a signal processing method according to an embodiment; and

FIG. 5 is a schematic operational diagram of a signal processing method according to an embodiment.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

A signal processing apparatus in the embodiments may be disposed on or is an access terminal that uses a wireless full-duplex technology. The access terminal may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, a user apparatus, or user equipment (UE). The access terminal may be a cellular phone, a cordless phone, a SIP (Session Initiation Protocol) phone, a WLL (Wireless Local Loop) station, a PDA (Personal Digital Assistant), or a handheld device, a vehicle-mounted device, a wearable device, or a computation device having a wireless communications function, or another processing device connected to a wireless modem.

In addition, the signal processing apparatus in the embodiments may also be disposed on or is a base station that uses a wireless full-duplex technology. The base station may be configured to communicate with a mobile device, and the base station may be a WiFi AP (Access Point), or a BTS (Base Transceiver Station) in GSM (Global System for Mobile communications) or CDMA (Code Division Multiple Access), or may be an NB (NodeB) in WCDMA (Wideband Code Division Multiple Access), or may be eNB or eNodeB (Evolved NodeB) in LTE (Long Term Evolution), a relay station, an access point, a base station device in a future 5G network, or the like.

An embodiment provides a signal processing apparatus. As shown in FIG. 1, the signal processing apparatus is configured to implement self-interference cancellation in the field of communications and includes the following structure: an acquiring unit 101, a transformation unit 102, an estimation unit 103, and a reconstruction unit 104.

The acquiring unit 101 is configured to acquire a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal.

The self-interference reference signal includes a frequency-domain self-interference reference signal or a time-domain self-interference reference signal.

The transformation unit 102 is configured to obtain a basic reference signal and an image reference signal according to the digital baseband reference signal acquired by the acquiring unit 101.

The image reference signal is an image signal of the basic reference signal. The basic reference signal includes at least one of a basic frequency-domain reference signal or a basic time-domain reference signal, and the image reference signal includes at least one of an image frequency-domain reference signal or an image time-domain reference signal.

The estimation unit 103 is configured to estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the transformation unit 102, the image reference signal obtained by the transformation unit 102, and the self-interference reference signal acquired by the acquiring unit 101.

The first comprehensive response includes at least one of a first comprehensive frequency-domain response or a first comprehensive time-domain response, the second comprehensive response includes at least one of a second comprehensive frequency-domain response or a second comprehensive time-domain response, and the self-interference reference signal includes at least one of the frequency-domain self-interference reference signal or the time-domain self-interference reference signal.

Optionally, the estimation unit 103 may be configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal obtained by the transformation unit 102, S*(−f) is the image frequency-domain reference signal obtained by the transformation unit 102, Z(f) is the frequency-domain self-interference reference signal acquired by the acquiring unit 101, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

Specifically, when the transformation unit 102 obtains the basic frequency-domain reference signal S(f), the transformation unit 102 obtains the image frequency-domain reference signal S*(−f), and the acquiring unit 101 acquires the frequency-domain self-interference reference signal Z(f), the estimation unit 103 can estimate the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

Optionally, the estimation unit 103 may be further configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal obtained by the transformation unit 102, s*(−t) is the image time-domain reference signal obtained by the transformation unit 102, Z(t) is the time-domain self-interference reference signal acquired by the acquiring unit 101, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) may be a Fourier transform value of H₁(t), H₂(f) may be a Fourier transform value of H₂(t), and

represents convolution; and H₁(f) is a first comprehensive frequency-domain response, Ĥ₁(f) is an estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is a second comprehensive frequency-domain response, and Ĥ₂(f) is an estimated value of the second comprehensive frequency-domain response H₂(f).

Specifically, when the transformation unit 102 obtains the basic time-domain reference signal s(t), the transformation unit 102 obtains the image time-domain reference signal s*(−t), and the acquiring unit 101 acquires the time-domain self-interference reference signal Z(t), the estimation unit 103 can estimate the estimated value Ĥ₁(t) of H₁(t) and the estimated value Ĥ₂(t) of H₂(t) according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

H₁(t) may be a time-domain expression form corresponding to H₁(f), and H₂(t) may be a time-domain expression form corresponding to H₂(f). Correspondingly, Ĥ₁(t) may be a time-domain expression form corresponding to Ĥ₁(f), and Ĥ₂(t) may be a time-domain expression form corresponding to Ĥ₂(f). Therefore, Fourier transform may be performed on Ĥ₁(t) or a manner of Fourier series may be used, to obtain Ĥ₁(f), and Fourier transform may also be performed on Ĥ₂(t) or a manner of Fourier series may also be used, to obtain Ĥ₂(f).

When the foregoing signals are periodic signals, Ĥ₁(t) and Ĥ₂(t) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) in the form of Fourier series; when the foregoing signals are non-periodic signals, Ĥ₁(t) and Ĥ₂(t) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) by means of Fourier transform. In this case, the estimation unit 103 may further transform the first substitution formula into the first formula, perform frequency-domain transformation on s(t), s*(−t), and Z(t) separately to obtain S(f), S*(−f), and Z(f), and obtain Ĥ₁(f) and Ĥ₂(f) with reference to the first formula, where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Herein, it should be noted that, work content of the estimation unit 103 is not limited to the foregoing content, all other work content of estimating the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

can be implemented by the estimation unit 103, and all the work content can be covered in the embodiments.

The reconstruction unit 104 is configured to calculate a self-interference signal according to the estimated value of the first comprehensive response that is estimated by the estimation unit 103, the estimated value of the second comprehensive response that is estimated by the estimation unit 103, the basic reference signal obtained by the transformation unit 102, and the image reference signal obtained by the transformation unit 102, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal acquired by the acquiring unit 101.

Specifically, the reconstruction unit 104 may be configured to calculate {circumflex over (Z)}(f) according to a fifth formula:

{circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ₂(f)S*(−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain is domain baseband signal, where {circumflex over (Z)}(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response that is estimated by the estimation unit 103, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response that is estimated by the estimation unit 103, S(f) is the basic frequency-domain reference signal obtained by the transformation unit 102, and S*(−f) is the image frequency-domain reference signal obtained by the transformation unit 102.

According to the foregoing description of the work content of the estimation unit 103, optionally, as shown in FIG. 2, the estimation unit 103 may include: a first estimation subunit 1031, a second estimation subunit 1032, a third estimation subunit 1033, and a fourth estimation subunit 1034.

The first estimation subunit 1031 is configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the transformation unit 102 and Z(f) of the i^(th) frame that is acquired by the acquiring unit 101, and S′(f)=S*(−f)

Specifically, when the transformation unit 102 obtains the basic frequency-domain reference signal S(f), the transformation unit 102 obtains the image frequency-domain reference signal S*(−f), and the acquiring unit 101 acquires the frequency-domain self-interference reference signal Z(f), the first estimation subunit 1031 can obtain the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

More further, optionally, the first estimation subunit 1031 may be further configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f)}S′(f)}_(i)

according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Specifically, when the transformation unit 102 obtains the basic time-domain reference signal s(t), the transformation unit 102 obtains the image time-domain reference signal s*(−t), and the acquiring unit 101 acquires the time-domain self-interference reference signal Z(t), the first estimation subunit 1031 may also perform frequency-domain transformation according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

to obtain the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

perform frequency-domain transformation on s(t), s*(−t), and Z(t) separately to obtain S(f), S*(−f), and Z(f), and then, obtain the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)56 _(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

obtained by transforming the first substitution formula.

It should be noted that, work content of the first estimation subunit 1031 is not limited to that described above, and all work content of acquiring the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

may be the work content of the first estimation subunit 1031 and can be covered in the embodiments.

The second estimation subunit 1032 is configured to successively substitute S(f) and S*(−f), acquired by the transformation unit 102, of N frames from the i^(th) frame and Z(f), acquired by the acquiring unit 101, of the N frames from the i^(th) frame into the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

acquired by the first estimation subunit 1031, to calculate an N^(th)-order system of linear equations, which is written in a matrix form:

${\begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix} = {\begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}}},$

and is expressed as Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${H(f)} = {\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}.}$

The third estimation subunit 1033 is configured to calculate, according to the matrices Z(f), S(f), and H( ) calculated by the second estimation subunit 1032, an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

The fourth estimation subunit 1034 is configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f) S(f), and Ĥ(f) that is calculated by the third estimation subunit 1033 and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

More further, optionally, the third estimation subunit 1033 is specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit 1032 into a third formula:

${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f),

where S^(H)(f) is a conjugate transpose matrix of S(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

The fourth estimation subunit 1034 is specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f)

calculated by the third estimation subunit 1033 and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Optionally, the third estimation subunit 1033 may be further specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the second estimation subunit 1032 into a third substitution formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{\sum\limits_{i = 0}^{n}{\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},$

where 0<λ<1, and λ is a forgetting factor in an RLS (recursive least-square) algorithm,

${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is a conjugate transpose matrix of S(f), and

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Similarly, the fourth estimation subunit 1034 may be further specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}{\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}$

calculated by the third estimation subunit 1033 and

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Herein, it should be noted that, because the second estimation subunit 1032 obtains the N^(th)-order system of linear equations Z(f)=S(f)H(f), and there may be many algorithms for solving H(f) by using such a system of equations to obtain the estimated value matrix Ĥ(f) of H(f), there may also be many expressions that are for expressing a relationship among Z(f), S(f), Ĥ(f), and that are obtained by using different solving methods. The third formula is an expression that is for expressing a relationship among Z(f) S(f), and Ĥ(f) and that is obtained according to an LS (least-square) algorithm, the third substitution formula is an expression that is for expressing a relationship among Z(f), S(f), and Ĥ(f) and that is obtained according to RLS (Recursive least-square) algorithm, and another expression that can express the relationship among Z(f), S(f), and Ĥ(f) can also be obtained by calculation by the third estimation subunit 1033, so that the fourth estimation subunit 1034 calculates Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) that is calculated by the third estimation subunit 1033 and

${{\hat{H}(f)} = \begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$

and all the work content can also be covered in the embodiments.

According to the signal processing apparatus provided in this embodiment of the embodiments, a self-interference signal affected by IQ imbalance can be calculated and used for self-interference cancellation, so as to implement self-interference cancellation when IQ imbalance exists in a communications system, which improves digital interference cancellation performance.

An embodiment provides a signal processing apparatus. As shown in FIG. 3, the signal processing apparatus may be built in or is a micro processing computer, for example, a general-purpose computer, a customized machine, or a portable device such as a mobile phone terminal or a tablet computer. The signal processing apparatus 3001 includes: at least one receiver 3011, a processor 3012, a memory 3013, and a bus 3014, where the at least one receiver 3011, the processor 3012, and the memory 313 are connected and implement mutual communication by using the bus 3014.

The bus 3014 may be an ISA (industry standard architecture) bus, a PCI (peripheral component interconnect) bus, an EISA (extended industry standard architecture) bus, or the like. The bus 3014 may be classified into an address bus, a data bus, a control bus, and the like. For ease of illustration, the bus 3014 is represented by using only one thick line in FIG. 3; however, it does not indicate that there is only one bus or only one type of bus.

The memory 3013 is configured to store executable program code, where the program code includes computer operation instructions. The memory 3013 may include a high-speed RAM memory, or may include a non-volatile memory, for example, at least one magnetic disk memory.

The processor 3012 may be a central processing unit (CPU) or an application-specific integrated circuit (ASIC), or may be configured as one or more integrated circuits that implement this embodiment.

The receiver 3011 is configured to acquire a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal.

The self-interference reference signal includes a frequency-domain self-interference reference signal or a time-domain self-interference reference signal.

The processor 3012 is configured to obtain a basic reference signal and an image reference signal according to the digital baseband reference signal acquired by the receiver 3011.

The image reference signal is an image signal of the basic reference signal. The basic reference signal includes at least one of a basic frequency-domain reference signal or a basic time-domain reference signal, and the image reference signal includes at least one of an image frequency-domain reference signal or an image time-domain reference signal.

The processor 3012 is further configured to estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the processor 3012, the image reference signal obtained by the processor 3012, and the self-interference reference signal acquired by the receiver 3011.

The first comprehensive response includes at least one of a first comprehensive frequency-domain response or a first comprehensive time-domain response, the second comprehensive response includes at least one of a second comprehensive frequency-domain response or a second comprehensive time-domain response, and the self-interference reference signal includes at least one of the frequency-domain self-interference reference signal or the time-domain self-interference reference signal.

Optionally, the processor 3012 may be configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal obtained by the processor 3012, S*(−f) is the image frequency-domain reference signal obtained by the processor 3012, Z(f) is the frequency-domain self-interference reference signal acquired by the receiver 3011, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

Specifically, when the processor 3012 obtains the basic frequency-domain reference signal S(f), the processor 3012 obtains the image frequency-domain reference signal S*(−f), and the receiver 3011 acquires the frequency-domain self-interference reference signal Z(f), the processor 3012 can estimate the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

Optionally, the processor 3012 may be configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal obtained by the processor 3012, s*(−t) is the image time-domain reference signal obtained by the processor 3012, Z(t) is the time-domain self-interference reference signal acquired by the receiver 3011, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) may be a Fourier transform value of H₁(t), H₂(f) may be a Fourier transform value of H₂(t), and

represents convolution; and H₁(f) is a first comprehensive frequency-domain response, Ĥ₁(f) is an estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is a second comprehensive frequency-domain response, and Ĥ₂(f) is an estimated value of the second comprehensive frequency-domain response H₂(f).

Specifically, when the processor 3012 obtains the basic time-domain reference signal s(t), the processor 3012 obtains the image time-domain reference signal s*(−t), and the receiver 3011 acquires the time-domain self-interference reference signal Z(t), the processor 3012 can estimate the estimated value Ĥ₁(t) of H₁(t) and the estimated value Ĥ₂(t) of H₂(t) according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t).

H₁(t) may be a time-domain expression form corresponding to H₁(f), and H₂(t) may be a time-domain expression form corresponding to H₂(f). Correspondingly, Ĥ₁(t) may be a time-domain expression form corresponding to Ĥ₁(f), and Ĥ₂(t) may be a time-domain expression form corresponding to Ĥ₂(f). Therefore, Fourier transform may be performed on Ĥ₁(t) or a manner of Fourier series may be used, to obtain Ĥ₁(f), and Fourier transform may also be performed on Ĥ₂(t) or a manner of Fourier series may also be used, to obtain Ĥ₂(f).

When the foregoing signals are periodic signals, Ĥ₁(t) and Ĥ₂(f) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) in the form of Fourier series; when the foregoing signals are non-periodic signals, Ĥ₁(t) and Ĥ₂(t) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) by means of Fourier transform. In this case, the processor 3012 may further transform the first substitution formula into the first formula, perform frequency-domain transformation on s(t), and s*(−t), and Z(t) separately to obtain S(f), S*(−f), and Z(f), and obtain Ĥ₁(f) and Ĥ₂(f) with reference to the first formula, where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Herein, it should be noted that, work content of the processor 3012 is not limited to the foregoing two aspects, all other work content of estimating the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

can be implemented by the processor 3012, and all the work content can be covered in the embodiments.

The processor 3012 is further configured to calculate a self-interference signal according to the estimated value of the first comprehensive response that is estimated by the processor 3012, the estimated value of the second comprehensive response that is estimated by the processor 3012, the basic reference signal obtained by the processor 3012, and the image reference signal obtained by the processor 3012, so that the signal processing apparatus 3001 performs self-interference cancellation on the frequency-domain baseband signal acquired by the receiver 3011.

Specifically, the processor 3012 may be further configured to calculate {circumflex over (Z)}(f) according to a fifth formula:

{circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*(−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, where {circumflex over (Z)}(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response that is estimated by the processor 3012, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response that is estimated by processor 3012, S(f) is the basic frequency-domain reference signal obtained by the processor 3012, and S*(−f) is the image frequency-domain reference signal obtained by the processor 3012.

Optionally, the processor 3012 being specifically configured to estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

may include the following content: the processor 3012 being specifically configured to acquire a second formula:

{Z(f)}_(i)=H₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where the second formula is a relational expression about S(f) and S*(−f) of the i^(th) frame that are acquired by the processor 3012 and Z(f) of the i^(th) frame that is acquired by the receiver 3011, and S′(f)=S*(−f).

Specifically, when the processor 3012 obtains the basic frequency-domain reference signal S(f), the processor 3012 obtains the image frequency-domain reference signal S*(−f), and the receiver 3011 acquires the frequency-domain self-interference reference signal Z(f), the processor 3012 can obtain the second formula:

{Z(f)}_(i) H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

More further, optionally, the processor 3012 may be further specifically configured to acquire a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Specifically, when the processor 3012 obtains the basic time-domain reference signal s(t), the processor 3012 obtains the image time-domain reference signal s*(−t), and the receiver 3011 acquires the time-domain self-interference reference signal Z(t), the processor 3012 may also perform frequency-domain transformation according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

to obtain the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

perform frequency-domain transformation on s(t), s*(t−t), and Z(t) separately to obtain S(f), S*(−f) and Z(t), and then, obtain the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

obtained by transforming the first substitution formula.

It should be noted that, work content of the processor 3012 is not limited to that described above, and all work content of acquiring the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

may be the work content of the processor 3012 and can be covered in the embodiments.

The processor 3012 is further configured to substitute S(f) and S*(−f), acquired by the processor 3012, of N frames from the i^(th) frame and Z(f), acquired by the receiver 3011, of the N frames from the i^(th) frame into the second formula:

{Z (f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

acquired by the processor 3012, to calculate an N^(th)-order system of linear equations, which is written in a matrix form:

${\begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix} = {\begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}}},$

and is expressed as:

Z(f)=S(f)H(f), where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${H(f)} = {\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}.}$

The processor 3012 is further configured to calculate, according to the matrices Z(f), S(f), and H(f) calculated by the processor 3012, an expression for expressing a relationship among Z(f, ) S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

The processor 3012 is further configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) that is calculated by the processor 3012 and:

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

More further, optionally, the processor 3012 is further specifically configured to substitute the foregoing matrices Z(f), S(f), and H(f) into a third formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula:

Ĥ(f)=└S ^(H)(f)S(f)┘⁻¹ S ^(H)(f)Z(f),

where S^(H)(f) is a conjugate transpose matrix of S(f), and

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

The processor 3012 is further specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f)

calculated by the processor 3012 and

${\hat{H}(f)} = {\begin{bmatrix} {\hat{H_{1}}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Optionally, the processor 3012 may be further specifically configured to substitute the matrices Z(f), S(f), and H(f) calculated by the processor 3012 into a third substitution formula:

${{\hat{H}(f)} = {\arg \; {\min\limits_{H{(f)}}{\sum\limits_{i = 0}^{n}{\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},$

where 0<λ<1, which is a forgetting factor in an RLS (Recursive least-square) algorithm,

${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is a conjugate transpose matrix of S)f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Similarly, the processor 3012 may be further specifically configured to calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}$

calculated by the processor 3012 and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Herein, it should be noted that, because the processor 3012 obtains the N^(th)-order system of linear equations Z(f)=S(f)H(f), and there may be many algorithms for solving H(f) by using such a system of equations to obtain the estimated value matrix Ĥ(f) of H(f), there may also be many expressions that are for expressing a relationship among Z (f), S(f), and Ĥ(f) and that are obtained by using different solving methods. The third formula is an expression that is for expressing a relationship among Z(f), S(f), and Ĥ(f) and that is obtained according to an LS (least square) algorithm, the third substitution formula is an expression that is for expressing a relationship among Z(f), S(f), and Ĥ(f) and that is obtained according to RLS (Recursive least-square) algorithm, and another expression that can express the relationship among Z(f), S(f), and Ĥ(f) can also be obtained by calculation by the processor 3012, so that the processor 3012 calculates Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) that is calculated by the processor 3012 and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$

and all the work content can also be covered in the embodiments.

According to the signal processing apparatus provided in this embodiment, a self-interference signal affected by IQ imbalance can be calculated and used for self-interference cancellation, so as to implement self-interference cancellation when IQ imbalance exists in a communications system, which improves digital interference cancellation performance.

With descriptions of the foregoing embodiments, a person skilled in the art may clearly understand that the embodiments may be implemented by hardware, firmware, or a combination thereof. When the embodiment is implemented by software, the foregoing functions may be stored in a computer-readable medium or transmitted as one or more instructions or code in the computer-readable medium. The computer-readable medium includes a computer storage medium and a communications medium, where the communications medium includes any medium that enables a computer program to be transmitted from one place to another place. The storage medium may be any available medium accessible to a computer. Examples of the computer-readable medium may include but are not limited to: a RAM (random access memory), a ROM (read only memory), an EEPROM (electrically erasable programmable read only memory), a CD-ROM (Compact Disc Read Only Memory), or another compact disc storage, a disk storage medium or another magnetic storage device, or any other computer-accessible medium that can be used to carry or store expected program code in a form of an instruction or a data structure. In addition, any connection may be appropriately defined as a computer-readable medium. For example, if software is transmitted from a website, a server, or another remote source by using a coaxial cable, an optical fiber/cable, a twisted pair, a DSL (digital subscriber line), or wireless technologies such as infrared ray, radio and microwave, the coaxial cable, optical fiber/cable, twisted pair, DSL, or wireless technologies such as infrared ray, radio and microwave are included in a definition of a medium. For example, a disk and a disc used in the embodiment include a CD (compact disc), a laser disc, an optical disc, a DVD (digital versatile disc), a floppy disk, and a Blue-ray disc, where the disk generally copies data magnetically, and the disc copies data optically using laser. The foregoing combination should also be included in the protection scope of the computer-readable medium.

An embodiment provides a signal processing method. As shown in FIG. 4, the signal processing method is used to implement self-interference cancellation in the field of communications and can be applied to the signal processing apparatuses provided in the foregoing embodiments. For ease of understanding, reference may be made to FIG. 5. The method includes the following steps.

401: A signal processing apparatus acquires a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal.

The self-interference reference signal includes a frequency-domain self-interference reference signal or a time-domain self-interference reference signal.

402: The signal processing apparatus obtains a basic reference signal and an image reference signal according to the digital baseband reference signal.

The image reference signal is an image signal of the basic reference signal. The basic reference signal includes at least one of a basic frequency-domain reference signal or a basic time-domain reference signal, and the image reference signal includes at least one of an image frequency-domain reference signal or an image time-domain reference signal.

Specifically, because the image reference signal is the image signal of the basic reference signal, and a method for obtaining the basic reference signal according to the digital baseband reference signal is an existing technology, a specific method for obtaining the basic reference signal and the image reference signal is not repeatedly described herein.

403: The signal processing apparatus estimates an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal, the image reference signal, and the self-interference reference signal.

The first comprehensive response includes at least one of a first comprehensive frequency-domain response or a first comprehensive time-domain response, the second comprehensive response includes at least one of a second comprehensive frequency-domain response or a second comprehensive time-domain response, and the self-interference reference signal includes at least one of the frequency-domain self-interference reference signal or the time-domain self-interference reference signal.

Optionally, the signal processing apparatus may estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal, S*(−f) is the image frequency-domain reference signal, Z(f) is the frequency-domain self-interference reference signal, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).

Specifically, when obtaining the basic frequency-domain reference signal S(f), the image frequency-domain reference signal S*(−f), and the frequency-domain self-interference reference signal Z(f), the signal processing apparatus can estimate the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

Optionally, the signal processing apparatus may estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t),

where s(t) is the basic time-domain reference signal, s*(−t) is the image time-domain reference signal, Z(t) is the time-domain self-interference reference signal, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, where H₁(f) may be a Fourier transform value of H₁(t), H₂(f) may be a Fourier transform value of H₂(t), and

represents convolution.

Specifically, when the signal processing apparatus obtains the basic time-domain reference signal s(t), the image time-domain reference signal s*(−t), and the time-domain self-interference reference signal Z(t), the signal processing apparatus can estimate the estimated value Ĥ₁(t) of H₁(t) and the estimated value Ĥ₂(t) of H₂(t) according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t).

H₁(t) may be a time-domain expression form corresponding to H₁(f), and H₂(t) may be a time-domain expression form corresponding to H₂(f). Correspondingly, Ĥ₁(t) may be a time-domain expression form corresponding to Ĥ₁(f), and Ĥ₂(t)may be a time-domain expression form corresponding to Ĥ₂(f). Therefore, Fourier transform may be performed on Ĥ₁(t) or a manner of Fourier series may be used, to obtain Ĥ₁(f), and Fourier transform may also be performed on Ĥ₂(t) or a manner of Fourier series may also be used, to obtain Ĥ₂(f).

When the foregoing signals are periodic signals, Ĥ₁(t) and Ĥ₂(t) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) in the form of Fourier series; when the foregoing signals are non-periodic signals, Ĥ₁(t)and Ĥ₂(t) are respectively transformed into Ĥ₁(f) and Ĥ₂(f) by means of Fourier transform. In this case, the signal processing apparatus may further transform the first substitution formula into the first formula, perform frequency-domain transformation on s(t), s*(−t), and Z(t) separately to obtain S(f), S*(−f), and Z(f), and obtain Ĥ₁(f) and Ĥ₂(f) with reference to the first formula, where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Herein, it should be noted that, the signal processing method is not limited to that described above, and all other methods for estimating the estimated value Ĥ₁(f) of H₁(f) and the estimated value Ĥ₂(f) of H₂(f) according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

can be covered in the embodiments.

Further, step 403 may be implemented by using the following specific steps:

4031: The signal processing apparatus acquires a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

The second formula is a relational expression about S(f), S*(−f), and Z(f) of the i^(th) frame that are acquired by the signal processing apparatus, and S(f)=S*(−f).

Specifically, when obtaining the basic frequency-domain reference signal S(f), the image frequency-domain reference signal S*(−f), and the frequency-domain self-interference reference signal Z(f), the signal processing apparatus can obtain the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f).

Optionally, according to the optional solution of step 403, step 4031 may also be substituted by the following step 4031 a:

4031 a: The signal processing apparatus acquires a second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i)

according to the first substitution formula:

Z(t)=h ₁(t)

S(t)+H ₂(t)

S*(−t),

where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

Specifically, when obtaining the basic time-domain reference signal s(t), the image time-domain reference signal s*(−t), and the time-domain self-interference reference signal Z(t), the signal processing apparatus may also perform frequency-domain transformation according to the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)

to obtain the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

perform frequency-domain transformation on s(t), s*(−t), and Z(t) separately to obtain S(f), S*(−f), and Z(f), and then, obtain the second formula:

{Z(f)}_(I =H) ₁(f){S(f)}_(i) +H ₂(f){S(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

transformed from the first substitution formula.

It should be noted that, the signal processing method is not limited to that described above, and all methods for acquiring the second formula:

{Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S(f)}_(i)

according to the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)

or the first substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂

S*(−t)

can be covered in the embodiments.

4032: Successively substitute basic reference signals, image reference signals, and self-interference reference signals, acquired by the signal processing apparatus, of N frames from the i^(th) frame into the second formula, to calculate an N^(th)-order system of linear equations.

In step 4032, specifically, S(f), S′(−f), and Z(f), acquired by the signal processing apparatus, of N frames from the i^(th) frame are successively substituted into the second formula {Z(f)}_(i)=H₁(f){S(f)}_(i)+H₂(f){S′(f)}_(i), to calculate the N^(th)-order system of linear equations, which is written in a matrix form:

$\begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix} = {\begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}}$

and is expressed as:

Z(f)=S(f)H(f),

where

${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${H(f)} = {\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}.}$

The foregoing N^(th)-order system of linear equations is a relationship among the matrices Z(f), S(f), and H(f).

4033: The signal processing apparatus calculates, according to the N^(th)-order system of linear equations, a first expression for expressing a relationship among a matrix of the self-interference reference signal, a matrix of the basic reference signal and the image reference signal, and an estimated value matrix of the comprehensive responses.

In step 4033, specifically, the signal processing apparatus calculates, according to the matrices Z(f), S(f), and H(f) in the N^(th)-order system of linear equations, the first expression for expressing a relationship among Z(f), S(f), and Ĥ(f), where Ĥ(f) is an estimated value matrix of H(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

4034: The signal processing apparatus calculates the estimated value of the first comprehensive response and the estimated value of the second comprehensive response with reference to the first expression and the estimated value matrix of the comprehensive responses.

In step 4034, specifically, the signal processing apparatus calculates Ĥ₁(f) and Ĥ₂(f) with reference to the first expression and the estimated value matrix of the comprehensive responses

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Optionally, the foregoing step 4033 and step 4034 may be specifically implemented by the following step 4033 a and step 4034 a, and a relationship between step 4033 a and step 4034 a is equivalent to a relationship between step 4033 and step 4034.

4033 a: The signal processing apparatus substitutes the matrices Z(f), S(f), and H(f) into a third formula:

${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$

to calculate a fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f),

where S^(H)(f) is a conjugate transpose matrix of S(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

4034 a: The signal processing apparatus calculates Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f) and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Optionally, the foregoing step 4033 and step 4034 may also be specifically implemented by the following step 4033 b and step 4034 b, and a relationship between step 4033 b and step 4034 b is equivalent to a relationship between step 4033 and step 4034.

4033 b: The signal processing apparatus substitutes the matrices Z(f), S(f), and H(f) into a third substitution formula:

${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}\; {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},$

where 0<λ<1, which is a forgetting factor in an RLS (Recursive least-square) algorithm,

${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$

S^(H)(f) is a conjugate transpose matrix of S(f), and

${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

4034 b: The signal processing apparatus calculates Ĥ₁(f) and 12Ĥ₂(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {{\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}\mspace{14mu} {and}}$ ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$

Herein, it should be noted that, because the N^(th)-order system of linear equations Z(f)=S(f)H(f) is obtained in step 4032, and there may be many algorithms for solving H(f) by using such a system of equations to obtain the estimated value matrix Ĥ(f) of H₁(f), there may also be many expressions that are for expressing a relationship among Z(f), S(f), and Ĥ(f) and that are obtained by using different solving methods. The third formula is an expression that is for expressing a relationship among Z(f), S(f), and Ĥ(f), and that is obtained according to an LS (least square) algorithm, the third substitution formula is an expression that is for expressing a relationship among Z(f), S(f), and Ĥ(f), and that is obtained according to RLS (Recursive least-square) algorithm, and another expression that can express the relationship among Z(f), S(f), and Ĥ(f) can also be obtained by calculation in step 4033, so that Ĥ₁(f) and Ĥ₂(f) are calculated in step 4034 with reference to the expression for expressing the relationship among Z(f) S(f), Ĥ(f), and

${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$

and all the work content can also be covered in the embodiments.

In the foregoing step, Ĥ₁(f) is the estimated value of the first comprehensive response H₁(f), and Ĥ₂(f) is the estimated value of the second comprehensive response H₂(f).

404: The signal processing apparatus calculates a self-interference signal according to the estimated value of the first comprehensive response, the estimated value of the second comprehensive response, the basic reference signal, and the image reference signal, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal.

Specifically, the signal processing apparatus can calculate {circumflex over (Z)}(f) according to a fifth formula:

{circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*(−f),

so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, where {circumflex over (Z)}(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response, S(f) is the basic frequency-domain reference signal, and S*(−f) is the image frequency-domain reference signal.

It should be noted that the first formula, as an implementation basis of the optional solution in step 403, can be deduced from the following process:

When IQ imbalance exists in a signal transmitter, a sent frequency-domain baseband signal with IQ imbalance may be expressed by using a first reference formula:

X(f)=G ₁(f)S(f)+G ₂(f)S*(−f),

where S(f) is the basic frequency-domain reference signal, S*(−f) is the image frequency-domain reference signal, and G₁(f) and G₂(f) are frequency responses that include IQ channel amplitude and phase imbalance of the signal transmitter.

When no IQ imbalance exists in the signal receiver, a self-interference signal Z(f) in a received frequency-domain baseband signal may be expressed by using a second reference formula Z(f)=G₁(f)H(f)S(f)+G₂(f)H(f)S*(−f), where H(f) is a frequency response of a self-interference channel.

When IQ imbalance also exists in the signal receiver, it can be learned according to the second reference formula that a self-interference signal Z(f) in a frequency-domain baseband signal received by the signal receiver may be expressed as a third reference formula Z(f)=K₁(f)H(f)X(f)+K₂(f)H*(−f)X*(−f), where K₁(f) and K₂(f)are frequency responses that include IQ channel amplitude and phase imbalance of the signal receiver, and X(f) is a frequency-domain baseband signal with IQ imbalance that is sent by a signal transmitter.

A fourth reference formula can be obtained by substituting the first reference formula:

X(f)=G ₁(f)S(f)+G ₂(f)S*(−f)

into the third reference formula:

Z(f)=K ₁(f)H(f)X(f )+K ₂(f)H*(−f)X*(−f):

Z(f)=[K ₁(f)H(f)G ₁(f)+K ₂(f)H*(−f)G ₂*(−f)]S(f)+[K ₁(f)H(f)G ₂(f)+K ₂(f)H*(−f)G ₁*(−f)]S*(−f),

where in the fourth reference formula, let

H ₁(f)=K ₁(f)H(f)G ₁(f)+K ₂(f)H*(−f)G ₂*(−f), and

H ₂(f)=K ₁(f)H(f)G ₂(f)+K ₂(f)H*(−f)G ₁*(−f).

to obtain the first formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f),

where Z(f) is the self-interference signal in the frequency-domain baseband signal received by the signal receiver, which is the same as the frequency-domain self-interference reference signal, H₁(f) is the first comprehensive frequency-domain response, H₂(f) is the second comprehensive frequency-domain response, S(f) is the basic frequency-domain reference signal, and S*(−f) is the image frequency-domain reference signal.

According to the signal processing method provided in this embodiment, by means of analysis of a self-interference reference signal and a digital baseband signal, a self-interference signal affected by IQ imbalance can be calculated and used for self-interference cancellation, so as to implement self-interference cancellation when IQ imbalance exits in a communications system, which improves digital interference cancellation performance.

According to the foregoing embodiment, it can be known that this embodiment can be directly applied to a circumstance in which IQ imbalance exists on both a signal transmitter and a signal receiver that communicate with each other in a wireless full-duplex system, and a characteristic is that the signal processing apparatus acquires a digital baseband reference signal without IQ imbalance, a self-interference reference signal with IQ imbalance, and a frequency-domain baseband signal with IQ imbalance. Finally, a self-interference signal with IQ imbalance is calculated, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal.

According to the foregoing embodiment, it can also be known that, a flexible embodiment of this embodiment may also be specifically applied to a circumstance in which IQ imbalance exists on both a signal transmitter and a signal receiver that communicate with each other in a wireless full-duplex system in an MIMO (multiple-input multiple-output) scenario. In an example of a receive antenna in a wireless full-duplex system in a scenario of 2×2 MIMO (2×2 Multiple-Input Multiple-Output, multiple-input multiple-output of dual transmit antennas and dual receive antennas), the following content is included.

According to step 401, the signal processing apparatus acquires a digital baseband reference signal without IQ imbalance, a self-interference reference signal Z(f) with IQ imbalance, and a frequency-domain baseband signal with IQ imbalance. The self-interference reference signal includes at least one of a frequency-domain self-interference reference signal Z(f) or a time-domain self-interference reference signal Z(t).

According to step 402, the signal processing apparatus obtains a first basic frequency-domain reference signal S(f), a first image frequency-domain reference signal S*(−f), a second basic frequency-domain reference signal Y(f), and a second image frequency-domain reference signal Y*(−f) according to the digital baseband reference signal.

The first basic frequency-domain reference signal S(f) and the first image frequency-domain reference signal S*(−f) may be acquired from a first signal receive link in a scenario of 2×2 MIMO, and the second basic frequency-domain reference signal Y(f) and the second image frequency-domain reference signal Y*(−f) may be signals acquired from a second signal receive link in a scenario of 2×2 MIMO. A relationship between the second basic frequency-domain reference signal Y(f) and the second image frequency-domain reference signal Y*(−f) is similar to a relationship between S(f) and S*(−f), obtaining of Y(f) is similar to that of S(f), and obtaining of Y*(−f) is similar to that of S*(−f). If what are acquired are the basic time-domain reference signal and the image time-domain reference signal, acquiring methods are similar to the obtaining method. Obtaining various frequency-domain signals is mainly used as an example for description in the following.

According to step 403 and an optional solution thereof, the signal processing apparatus estimates an estimated value Ĥ₁(f) of a first comprehensive response H₁(f), an estimated value Ĥ₂(f) of a second comprehensive response H₂(f), an estimated value Ĥ₃(f) of a third comprehensive response H₃(f), and an estimated value Ĥ₄(f) of a fourth comprehensive response H₄(f) according to the first basic frequency-domain reference signal S(f), the first image frequency-domain reference signal S*(−f), the second basic frequency-domain reference signal Y(f), the second image frequency-domain reference signal Y*(−f), and the self-interference reference signal Z(f).

Optionally, when obtaining the first basic frequency-domain reference signal S(f), the first image frequency-domain reference signal S*(−f), the second basic frequency-domain reference signal Y(f), the second image frequency-domain reference signal Y*(−f), and the frequency-domain self-interference reference signal Z(f), the signal processing apparatus can estimate the estimated value Ĥ₁(f) of H₁(f), the estimated value Ĥ₂(f) of H₂(f), the estimated value Ĥ₃(f) of H₃(f), and the estimated value Ĥ₄(f) of H₄(f) according to a sixth formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)+H ₃(f)Y(f)+H ₄(f)Y*(−f).

A deduction process of the sixth formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)+H ₃(f)Y(f)+H ₄(f)Y*(−f)

is similar to a deduction process of the first formula:

Z(f)=H ₁(f)S (f)+H ₂(f)S*(−f).

Optionally, when obtaining a first basic time-domain reference signal, a first image time-domain reference signal, a second basic time-domain reference signal, a second image time-domain reference signal, and the time-domain self-interference reference signal Z(t), the signal processing apparatus estimates an estimated value Ĥ₁(t) of H₁(t), an estimated value Ĥ₂(t) of H₂ (t), an estimated value Ĥ₃(t) of H₃(t), and an estimated value Ĥ₄(t) of H₄(t) according to another expression, for example, a sixth substitution formula:

Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t)+H ₃(t)

Y(t)+H ₄(t)

Y*(−t)

obtained after time-domain conversion is performed on the sixth formula.

Usage of the sixth formula is similar to that of the first formula, a relationship between Ĥ₃(t) and Ĥ₃(f) is similar to a relationship between Ĥ₁(t) and Ĥ₁(f), a relationship between Ĥ₂(t) and Ĥ₂(f) is similar to a relationship between Ĥ₄(t) and Ĥ₄(f), a relationship between Y(t) and Y(f) is similar to a relationship between s(t) and S(f), a relationship between Y*(−t) and Y*(−f) is similar to a relationship between s*(−t) and S*(−f) , and Z(t) is similar to Z(f), where Z(f) may be a Fourier transform value of Z(t), and Z(f) is the frequency-domain self-interference reference signal.

According to step 403 and the specific detailed step 4032, the signal processing apparatus can let S′(f)=S*(−f) and Y′(f)=Y*(−f) according to the sixth formula:

Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f)+H ₃(f)Y(f)+H ₄(f)Y*(−f)

to calculate an N^(th)-order system of linear equations, which is written in a matrix form:

$\begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix} = {\quad{\begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} & \left\{ {Y(f)} \right\}_{i} & \left\{ {Y^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} & \left\{ {Y(f)} \right\}_{i + 1} & \left\{ {Y^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots & \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} & \left\{ {Y(f)} \right\}_{i + N - 1} & \left\{ {Y^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}{\quad{\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \\ {H_{3}(f)} \\ {H_{4}(f)} \end{bmatrix},}}}}$

and is expressed as Z(f)=S(f)H(f), where

$\mspace{20mu} {{{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = {\quad{\begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} & \left\{ {Y(f)} \right\}_{i} & \left\{ {Y^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} & \left\{ {Y(f)} \right\}_{i + 1} & \left\{ {Y^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots & \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} & \left\{ {Y(f)} \right\}_{i + N - 1} & \left\{ {Y^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix},\mspace{20mu} {{H(f)} = {\quad{\begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \\ {H_{3}(f)} \\ {H_{4}(f)} \end{bmatrix}.}}}}}}}$

According to step 4033 a, the foregoing matrices Z(f), S(f), and H(f) in this embodiment are substituted into a third formula:

${\hat{H}(f)} = {\underset{H{(f)}}{argmin}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}$

to calculate a fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f), where

${\hat{H}(f)} = {\quad{\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \\ {{\hat{H}}_{3}(f)} \\ {{\hat{H}}_{4}(f)} \end{bmatrix}.}}$

According to step 4034 a, Ĥ₁(f), Ĥ₂(f), Ĥ₃(f), and Ĥ₄(f) are calculated with reference to the fourth formula:

Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f) and

${\hat{H}(f)} = {\quad{\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \\ {{\hat{H}}_{3}(f)} \\ {{\hat{H}}_{4}(f)} \end{bmatrix}.}}$

Optionally, the foregoing work that is completed according to step 4033 a and step 4034 a may also be specifically implemented according to step 4033 b and step 4034 b:

According to step 4033 b, the signal processing apparatus substitutes the matrices Z(f), S(f), and H(f) into a third substitution formula:

${{\hat{H}(f)} = {\underset{H{(f)}}{argmin}{\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}},$

to calculate a fourth substitution formula:

${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},$

where 0<λ<1, which is a forgetting factor in an RLS (Recursive least-square) algorithm,

${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},$

According to step 4034 b, the signal processing apparatus calculates Ĥ₁(f), Ĥ₂(f), Ĥ₃(f), and Ĥ₄(f) with reference to the fourth substitution formula:

${\hat{H}(f)} = {{\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}\mspace{14mu} {and}}$ ${\hat{H}(f)} = {\quad{\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \\ {{\hat{H}}_{3}(f)} \\ {{\hat{H}}_{4}(f)} \end{bmatrix}.}}$

Herein, it should be noted that, all other work content of obtaining the first expression by calculation according to step 4033, so that the signal processing apparatus calculates Ĥ₁(f), Ĥ₂f, Ĥ₃(f), and Ĥ₄(f) according to step 4034 and with reference to the first expression and

${\hat{H}(f)} = {\quad\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \\ {{\hat{H}}_{3}(f)} \\ {{\hat{H}}_{4}(f)} \end{bmatrix}}$

can also be covered in the embodiments.

Finally, according to step 404 and the foregoing content of this embodiment, the signal processing apparatus calculates a frequency-domain self-interference signal {circumflex over (Z)}(f) with IQ imbalance according to Ĥ₁(f), Ĥ₂(f), Ĥ₃(f), Ĥ₄(f), S(f), S*(−f), Y(f), and Y*(−f) and with reference to the sixth formula and a variation, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal.

It can be known from the foregoing that, according to the signal processing method provided by this embodiment, a self-interference signal affected by IQ imbalance in a wireless full-duplex system in a multiple-input multiple-output scenario can be calculated and used for self-interference cancellation, so as to implement self-interference cancellation when IQ imbalance exists on at least one of a signal transmitter or a signal receiver that communicate with each other in the wireless full-duplex system, which improves digital interference cancellation performance of the wireless full-duplex system.

The foregoing descriptions are merely specific implementation manners of the embodiments, but are not intended to limit the protection scope of the embodiments. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in the embodiments shall fall within the protection scope of the embodiments. Therefore, the protection scope of the embodiments shall be subject to the protection scope of the claims. 

What is claimed is:
 1. An apparatus, comprising: a bus; a processor connected to the bus; a receiver connected to the processor over the bus, wherein the receiver is configured to: acquire a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal; and a non-transitory computer readable storage medium storing a program for execution by the processor, the program including instructions to: obtain a basic reference signal and an image reference signal according to the digital baseband reference signal acquired by the receiver, wherein the image reference signal is an image signal of the basic reference signal; estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the processor, the image reference signal obtained by the processor, and the self-interference reference signal acquired by the receiver; and calculate a self-interference signal according to the estimated value of the first comprehensive response estimated by the processor, the estimated value of the second comprehensive response estimated by the processor, the basic reference signal obtained by the processor, and the image reference signal obtained by the processor, so that the apparatus performs self-interference cancellation on the frequency-domain baseband signal acquired by the receiver.
 2. The apparatus according to claim 1, wherein the basic reference signal comprises a basic frequency-domain reference signal, the image reference signal comprises an image frequency-domain reference signal, the first comprehensive response comprises a first comprehensive frequency-domain response, the second comprehensive response comprises a second comprehensive frequency-domain response, and the self-interference reference signal comprises a frequency-domain self-interference reference signal, and wherein the instructions further comprise instructions to: estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value of Ĥ₂(f) of H₂(f) according to a first formula: Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f), wherein S(f) is the basic frequency-domain reference signal obtained by the processor, S*(−f) is the image frequency-domain reference signal obtained by the processor, Z(f) is the frequency-domain self-interference reference signal acquired by the receiver, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).
 3. The apparatus according to claim 2, wherein the instructions further comprise instructions to: acquire a second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i), according to the first formula: Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f), wherein the second formula is a relational expression about S(f) and S*(−f) of an i^(th) frame acquired by the processor and Z(f) of an i^(th) frame acquired by the receiver, and S′(f)=S*(−f); substitute S(f) and S*(−f), acquired by the processor, of N frames from the i^(th) frame and Z(f), acquired by the receiver, of the N frames from the i^(th) frame into the second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i), to calculate an N^(th)-order system of linear equations: Z(f)=S(f)H(f), wherein: ${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{{{{and}\mspace{14mu} {H(f)}} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};}$ calculate, according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and: ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f), calculated by the processor, and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 4. The apparatus according to claim 3, wherein the instructions further comprise instructions to: substitute the matrices Z(f), S(f), and H(f) into a third formula: ${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$ to calculate a fourth formula: Ĥ(f)=[S ^(H)(f)S(f)]⁻¹ S ^(H)(f)Z(f), wherein S^(H)(f) is a conjugate transpose matrix of S(f), and: ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth formula: Ĥ(f)=[S ^(H)(f)S(f)]⁻¹S^(H)(f)Z(f), and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 5. The apparatus according to claim 3, wherein the instructions further comprise instructions to: substitute the matrices Z(f), S(f), and H(f) into a third substitution formula: ${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$ to calculate a fourth substitution formula: ${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},$ wherein 0<λ1, ${\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$ S^(H)(f) is a conjugate transpose matrix of S(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculate Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula: ${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},{and}$ ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 6. The apparatus according to claim 1, wherein the basic reference signal comprises a basic time-domain reference signal, the image reference signal comprises an image time-domain reference signal, the first comprehensive response comprises a first comprehensive time-domain response, the second comprehensive response comprises a second comprehensive time-domain response, and the self-interference reference signal comprises a time-domain self-interference reference signal, and wherein the instructions further comprise instructions to: estimate an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula: Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t), wherein s(t) is the basic time-domain reference signal obtained by the processor, s*(−t) is the image time-domain reference signal obtained by the processor, Z(t) is the time-domain self-interference reference signal acquired by the receiver, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, wherein H₁(f) is a Fourier transform value of H₁(t), and H₂(f) is a Fourier transform value of H₂(t); and wherein H₁(f) is a first comprehensive frequency-domain response, Ĥ₁(f) is an estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is a second comprehensive frequency-domain response, and Ĥ₂(f) is an estimated value of the second comprehensive frequency-domain response H₂(f).
 7. The apparatus according to claim 6, wherein the instructions further comprise instructions to: acquire a second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i) according to the first substitution formula: Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t), wherein the second formula is a relational expression about S(f) and S*(−f) of an i^(th) frame acquired by the processor and Z(f) of an i^(th) frame acquired by the receiver, S′(f)=S*(−f), Z(f) is a Fourier transform value of Z(t), and Z(f) is a frequency-domain self-interference reference signal; substitute S(f) and *S(−f), acquired by the processor, of N frames from the i^(th) frame Z(f), acquired by the receiver, of the N frames from the i^(th) frame into the second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S(f)}_(i) acquired by the processor, to calculate an N^(th)-order system of linear equations Z(f)=S(f)H(f), wherein ${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$ calculate, according to the matrices Z(f), S(f), and H(f) calculated by the processor, an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculate Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f) S(f), and Ĥ(f) calculated by the processor and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 8. The apparatus according to claim 1, wherein the instructions further comprise instructions to calculate {circumflex over (Z)}(f) according to a fifth formula: {circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*( −f), so that the processor performs self-interference cancellation on the frequency-domain baseband signal; and wherein {circumflex over (Z)}(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of a first comprehensive frequency-domain response estimated by the processor, Ĥ₂(f) is the estimated value of a second comprehensive frequency-domain response estimated by processor, S(f) is a basic frequency-domain reference signal obtained by the processor, and S*(−f) is the image frequency-domain reference signal obtained by the processor.
 9. A method comprising: acquiring, by a signal processing apparatus, a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal; obtaining, by the signal processing apparatus, a basic reference signal and an image reference signal according to the digital baseband reference signal, wherein the image reference signal is an image signal of the basic reference signal; estimating, by the signal processing apparatus, an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal, the image reference signal, and the self-interference reference signal; and calculating, by the signal processing apparatus, a self-interference signal according to the estimated value of the first comprehensive response, the estimated value of the second comprehensive response, the basic reference signal, and the image reference signal, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal.
 10. The method according to claim 9, wherein the basic reference signal comprises a basic frequency-domain reference signal, the image reference signal comprises an image frequency-domain reference signal, the first comprehensive response comprises a first comprehensive frequency-domain response, the second comprehensive response comprises a second comprehensive frequency-domain response, and the self-interference reference signal comprises a frequency-domain self-interference reference signal, and wherein estimating, by the signal processing apparatus, the estimated value of the first comprehensive response and the estimated value of a second comprehensive response according to the basic reference signal, the image reference signal, and the self-interference reference signal comprises: estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first formula: Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f), wherein S(f) is the basic frequency-domain reference signal, S*(−f) is the image frequency-domain reference signal, Z(f) is the frequency-domain self-interference reference signal, H₁(f) is the first comprehensive frequency-domain response, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is the second comprehensive frequency-domain response, and Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response H₂(f).
 11. The method according to claim Do, wherein estimating, by the signal processing apparatus, the estimated value Ĥ₁(f) of H₁(f) and the estimated value of Ĥ₂(f) of H₂(f) according to the first formula Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f) comprises: acquiring, by the signal processing apparatus, a second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i) according to the first formula: Z(f)=H ₁(f)S(f)+H ₂(f)S*(−f), wherein the second formula is a relational expression about S(f), S*(−f), and Z(f) of an i^(th) frame acquired by the signal processing apparatus, and S′(f)=S*(−f); successively substituting S(f), S*(−f), and Z(f), acquired by the signal processing apparatus, of N frames from the i^(th) frame into the second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i), to calculate an N^(th)-order system of linear equations: Z(f)=S(f)H(f), wherein ${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{and}$ ${{H(f)} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};$ calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 12. The method according to claim 11, wherein the calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$ specifically comprises: substituting, by the signal processing apparatus, the matrices Z(f), S(f), and H(f) into a third substitution formula ${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}{{\left\{ {Z(f)} \right\}_{i} - {\left\{ {S(f)} \right\}_{i}\left\{ {H(f)} \right\}_{i}}}}^{2}}}}}},$ to calculate a fourth substitution formula ${{\hat{H}(f)} = {\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}},{{{wherein}\mspace{14mu} 0} < \lambda < 1},{\left\{ {Z(f)} \right\}_{i} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ M \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{\left\{ {S(f)} \right\}_{i} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},$ S^(H)(f) is a conjugate transpose matrix of S(f ), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and the calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), and Ĥ(f) and ${\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}$ specifically comprises: calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the fourth substitution formula ${\hat{H}(f)} = {{\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {S(f)} \right\}_{i}}} \right\rbrack^{- 1}\left\lbrack {\sum\limits_{i = 0}^{n}\; {\lambda^{n - i}\left\{ {S^{H}(f)} \right\}_{i}\left\{ {Z(f)} \right\}_{i}}} \right\rbrack}\mspace{14mu} {and}}$ ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 13. The method according to claim 11, wherein the calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}},$ specifically comprises: substituting, by the signal processing apparatus, the matrices Z(f), S(f), and H(f) into a third formula ${{\hat{H}(f)} = {\arg {\min\limits_{H{(f)}}{{{Z(f)} - {{S(f)}{H(f)}}}}^{2}}}},$ to calculate a fourth formula Ĥ(f)=[S^(H)(f)S(f)]⁻¹S^(H)(f)Z(f), wherein S^(H)(f) is a conjugate transpose matrix of S(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and the calculating, by the signal processing apparatus, Ĥ₁(f) and Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and ${\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}$ specifically comprises: calculating, by the signal processing apparatus, Ĥ₁(f) and with Ĥ₂(f) with reference to the fourth formula Ĥ(f)=[S^(H)(f)S(f)]⁻¹S^(H)(f)Z(f) and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 14. The method according to claim 10, wherein the basic reference signal comprises a basic time-domain reference signal the image reference signal comprises an image time-domain reference signal, the first comprehensive response comprises a first comprehensive time-domain response, the second comprehensive response comprises a second comprehensive time-domain response, and the self-interference reference signal comprises a time-domain self-interference reference signal, and wherein estimating, by the signal processing apparatus, the estimated value of the first comprehensive response and the estimated value of the second comprehensive response according to the basic frequency-domain reference signal, an image frequency-domain reference signal, and the self-interference reference signal comprises: estimating, by the signal processing apparatus, an estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula: Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t), wherein s(t) is the basic time-domain reference signal, s*(−t) is the image time-domain reference signal, Z(t) is the time-domain self-interference reference signal, H₁(t) is the first comprehensive time-domain response, and H₂(t) is the second comprehensive time-domain response, wherein H₁(f) is a Fourier transform value of H₁(t), and H₂(f) is a Fourier transform value of H₂(t); and wherein H₁(f) is a first comprehensive frequency-domain response, Ĥ₁(f) is an estimated value of the first comprehensive frequency-domain response H₁(f), H₂(f) is a second comprehensive frequency-domain response, and Ĥ₂(f) is an estimated value of the second comprehensive frequency-domain response H₂(f).
 15. The method according to claim 14, wherein estimating, by the signal processing apparatus, the estimated value Ĥ₁(f) of H₁(f) and an estimated value Ĥ₂(f) of H₂(f) according to a first substitution formula: Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t) comprises: acquiring, by the signal processing apparatus, a second formula: {Z(f)}_(i) =H ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i) according to the first substitution formula: Z(t)=H ₁(t)

S(t)+H ₂(t)

S*(−t), wherein the second formula is a relational expression about S (f), S*(−f), and Z(f) of an i^(th) frame acquired by the signal processing apparatus, S′(f)=S*(−f), Z(f) is a Fourier transform value of Z(t), and Z(f) is a frequency-domain self-interference reference signal; successively substituting S(f), S*(−f), and Z(f), acquired by the signal processing apparatus, of N frames from the i^(th) frame into the second formula: {Z(f)}_(i =H) ₁(f){S(f)}_(i) +H ₂(f){S′(f)}_(i), to calculate an N^(th)-order system of linear equations Z(f)=S(f)H(f), wherein ${{Z(f)} = \begin{bmatrix} \left\{ {Z(f)} \right\}_{i} \\ \left\{ {Z(f)} \right\}_{i + 1} \\ \vdots \\ \left\{ {Z(f)} \right\}_{i + N - 1} \end{bmatrix}},{{S(f)} = \begin{bmatrix} \left\{ {S(f)} \right\}_{i} & \left\{ {S^{\prime}(f)} \right\}_{i} \\ \left\{ {S(f)} \right\}_{i + 1} & \left\{ {S^{\prime}(f)} \right\}_{i + 1} \\ \vdots & \vdots \\ \left\{ {S(f)} \right\}_{i + N - 1} & \left\{ {S^{\prime}(f)} \right\}_{i + N - 1} \end{bmatrix}},{{{{and}\mspace{14mu} {H(f)}} = \begin{bmatrix} {H_{1}(f)} \\ {H_{2}(f)} \end{bmatrix}};}$ calculating, by the signal processing apparatus according to the matrices Z(f), S(f), and H(f), an expression for expressing a relationship among Z(f), S(f), and Ĥ(f), wherein Ĥ(f) is an estimated value matrix of H(f), and ${{\hat{H}(f)} = \begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}};$ and calculating, by the signal processing apparatus, Ĥ₁(f) and with Ĥ₂(f) with reference to the expression for expressing the relationship among Z(f), S(f), Ĥ(f), and ${\hat{H}(f)} = {\begin{bmatrix} {{\hat{H}}_{1}(f)} \\ {{\hat{H}}_{2}(f)} \end{bmatrix}.}$
 16. The method according to claim 10, wherein calculating, by the signal processing apparatus, the self-interference signal according to the estimated value of the first comprehensive response, the estimated value of the second comprehensive response, the basic reference signal, and the image reference signal, so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, comprises: calculating, by the signal processing apparatus, {circumflex over (Z)}(f) according to a fifth formula: {circumflex over (Z)}(f)=Ĥ ₁(f)S(f)+Ĥ ₂(f)S*(−f), so that the signal processing apparatus performs self-interference cancellation on the frequency-domain baseband signal, wherein {circumflex over (Z)}(f) is a frequency-domain self-interference signal, Ĥ₁(f) is the estimated value of the first comprehensive frequency-domain response, Ĥ₂(f) is the estimated value of the second comprehensive frequency-domain response, S(f) is the basic frequency-domain reference signal, and S*(−f) is the image frequency-domain reference signal.
 17. A non-transitory computer readable storage medium storing a program for execution by a processor, the program including instructions to: acquire, by a receiver, a digital baseband reference signal, a self-interference reference signal, and a frequency-domain baseband signal; obtain a basic reference signal and an image reference signal according to the digital baseband reference signal acquired by the receiver, wherein the image reference signal is an image signal of the basic reference signal; estimate an estimated value of a first comprehensive response and an estimated value of a second comprehensive response according to the basic reference signal obtained by the processor, the image reference signal obtained by the processor, and the self-interference reference signal acquired by the receiver; and calculate a self-interference signal according to the estimated value of the first comprehensive response estimated by the processor, the estimated value of the second comprehensive response estimated by the processor, the basic reference signal obtained by the processor, and the image reference signal obtained by the processor, so that the processor performs self-interference cancellation on the frequency-domain baseband signal acquired by the receiver. 